$(function () {
    // 对请求进行优化，在请求处只写API接口
    // 此处使用$.ajaxPrefilter()函数对路径进行拼接
    // 注意：每次调用 $.get() / $.post() / $.ajax时
    // 会先调用 ajaxPreFilter 这个函数
    // 在这个函数中,可以拿到我们给Ajax提供的配置对象
    // 以下函数中的回调函数叫做请求拦截器
    $.ajaxPrefilter(function (options) {
        // 在ajax请求的时候拦截请求，再拼接请求路径
        options.url = 'http://api-breakingnews-web.itheima.net' + options.url;

        // 统一为需要权限的接口设置headers请求头
        if (options.url.indexOf('/my') !== -1) {
            options.headers = {
                Authorization: localStorage.getItem('token') || ''
            };
        }

        // 用户权限控制 -- 限制用户直接打开后台主页
        // 全局统一挂载 complete() 回调函数
        // 不论请求成功或失败，均会返回 complete() 回调函数
        options.complete = res => {
            // console.log(res);
            if (res.responseJSON.status !== 0 && res.responseJSON.message !== '获取用户基本信息成功！') {
                // 强制清空token
                localStorage.removeItem('token');
                // 强制跳转回登录页面
                location.href='./login.html'
            }
        }

    });
})